from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app =Flask(__name__)


# 设置数据库配置信息
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:123456@127.0.0.1:3306/test"
# 增加开销，设置false。不会追踪数据库
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db =SQLAlchemy(app)

# 角色（一方）
class Role(db.Model):
    __tablenamne__ = "roles"
    id = db.Column(db.Integer,primary_key=True)
    name = db.Column(db.String(32))
    # 如果类继承自object那么重写__str__方法即可，如果是继承自db.Model，那么继承__repr__方法
    def __repr__(self):
        return "<Role:%s>"%self.name

# 用户（多方）
class User(db.Model):
    __tablenamne__ = "users"
    id = db.Column(db.Integer,primary_key=True)
    name = db.Column(db.String(32))
    # 建立外键 关系
    role_id = db.Column(db.Integer,db.ForeignKey(Role.id))
    def __repr__(self):
        return "<User:%s>"%self.name

@app.route("/")
def hello():
    return "hello"

if __name__ == '__main__':
    # db.drop_all()
    db.create_all()
    app.run(debug=True)